//	Operation if:

//Formula:
//if:blank:?\(:expression\):blank:?
//  (:statement:
//    (:blank:?else:blank:?
//      (:statement:|:block:;)
//    )?
//  |
//    :block:
//    (
//      (:blank:?else:blank:?
//        (:statement:|:block:;)
//      )
//    |
//      ;
//    )
//  )

//preLining:
void funOpNamePreL(SetIdentity* what){
	fPreL_seb(what);
}

//PostLining:

//MkTree:

//Evaluate:
ptrDough funOpIfEva(ptrRETNode retnode, ptrParsedElement pe, void* extended){
	//expression->statement|block->statement|block
	ptrDough judgement=pe->SubElements[0]->Operation->onEvaluation(retnode,pe->SubElements[0],NULL);
	if (!Boolean(judgement))
		pe->SubElements[1]->Operation->onEvaluation(retnode,pe->SubElements[1],NULL);
	else if (pe->SubElements.length()==3)
		pe->SubElements[2]->Operation->onEvaluation(retnode,pe->SubElements[2],NULL);
	return NULL;
}